package com.aiti.lulian.service;

import com.aiti.base.core.base.service.BaseService;
import com.aiti.base.core.page.PageResult;
import com.aiti.lulian.dto.ProductAttrParamDto;
import com.aiti.lulian.dto.ProductAttrQueryParamDto;
import com.aiti.lulian.entity.EnterpriseProductAttr;
import com.aiti.lulian.vo.ProductAttrTypeVo;
import com.aiti.lulian.vo.ProductAttrVo;

import java.util.List;

public interface IEnterpriseProductAttrService extends BaseService<EnterpriseProductAttr> {

    void saveProductAttr(ProductAttrParamDto dto, String userId, String username);

    PageResult<ProductAttrVo> pageList(ProductAttrQueryParamDto dto);

    void updateProductAttr(ProductAttrParamDto dto, String userId, String username);

    void deleteProductAttr(List<String> baseIdList, String userId, String username);

    ProductAttrVo getProductAttrById(String baseId);

    List<ProductAttrVo> getEnterpriseProductAttr(String enterpriseId);

    List<ProductAttrTypeVo> getAttrTypeList(String productAttrId);

}
